package com.yuan.algorithms.practice201503;

/*
 Problem Description
 求实数的绝对值。
 Input
 输入数据有多组，每组占一行，每行包含一个实数。
 Output
 对于每组输入数据，输出它的绝对值，要求每组数据输出一行，结果保留两位小数。
 Sample Input
 123
 -234.00
 Sample Output
 123.00
 234.00
 */
import java.util.Scanner;

public class 求绝对值 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			String n = sc.next();
			int xsd = -1;// 小数点位置
			int xsdS = 0;// 输出的小数点个数
			int p = 0;// 默认输出开始位置
			// 找到小数点的位置
			for (int i = 0; i < n.length(); i++) {
				if (n.charAt(i) == '.') {
					xsd = i;
					break;
				}
			}
			if (n.charAt(0) == '-') {
				p = 1;
			}
			if (xsd == -1) {
				for (int i = p; i < n.length(); i++) {
					System.out.print(n.charAt(i));
				}
				System.out.println(".00");
			} else {
				for (int i = p; i < n.length() && i <= xsd + 2; i++) {
					if (i > xsd) {
						// 四舍五入
						if (xsdS == 1 && i + 1 < n.length()) {
							if (n.charAt(i + 1) - '0' < 5) {
								System.out.print(n.charAt(i));
								xsdS++;
							} else {
								System.out.print(n.charAt(i) - '0' + 1);
								xsdS++;
							}
						} else {
							System.out.print(n.charAt(i));
							xsdS++;
						}

					} else {
						System.out.print(n.charAt(i));
					}

				}
				for (int j = xsdS; j < 2; j++) {
					System.out.print("0");
				}
				System.out.println();
			}

		}
	}
}
